package BehavioralPattern.State.state;

import BehavioralPattern.State.Context;

/**
 * @Classname : LiftState
 * @Description : 抽象状态——电梯状态
 * @Author : chentianyu
 * @Date 2023/3/12 17:31
 */


public abstract class LiftState {
    // 环境角色
    protected Context context;
    public void setContext(Context context) {
        this.context = context;
    }

    /**
     * 电梯可能执行的动作
     */
    // 电梯门开启动作
    public abstract void open();

    // 电梯门关闭动作
    public abstract void close();

    // 电梯运行动作
    public abstract void run();

    // 电梯停止动作
    public abstract void stop();
}
